#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

//    button = new QPushButton(this);
//    button->setText("Hello World");
//    connect(button,&QPushButton::clicked,this,&Widget::handlerClick);

//    button = new QPushButton(this);
//    button->setText("关闭");
//    button->move(200,400);

//    this->move(0,0);
//    connect(button,&QPushButton::clicked,this,&Widget::close);

//    // 将信号和槽建立连接
//    connect(this,&Widget::mySignal,this,&Widget::handlerClick);

//    // 创建自定义信号
//    emit mySignal();

//    connect(ui->pushButton,&QPushButton::clicked,this,&Widget::handlerClick);
}

Widget::~Widget()
{
    delete ui;
}
//// 槽函数
////void Widget::handlerClick(const QString& text)
//void Widget::handlerClick()
//{
////    if(button->text() == QString("Hello World"))
////        button->setText("Hello Qt");
////    else
////        button->setText("Hello World");

////    this->setWindowTitle(text);

//    this->setWindowTitle("窗口");
//    qDebug() << "handlerClick";
//}

////void Widget::handlerClick1(const QString &text)
//void Widget::handlerClick1()
//{
//    this->setWindowTitle("重新设置窗口名");
//    qDebug() << "handlerClick1";
//}

//// 由ui文件生成的按钮
//// 点击按钮2激活函数
//void Widget::on_pushButton_2_clicked()
//{
////    // 向槽函数发送自定义信号
////    // emit可省略
////    emit mySignal("标题1","1111");

//    // 先断开原先 connect 的信号槽
//    disconnect(ui->pushButton,&QPushButton::clicked,this,&Widget::handlerClick);

//    // 重新 connect 另一个信号槽
//    connect(ui->pushButton,&QPushButton::clicked,this,&Widget::handlerClick1);
//}

void Widget::on_pushButton_clicked()
{
    qDebug() << "执行了槽函数";
}

void Widget::on_pushButton_enable_clicked()
{
    // 切换第一个按钮的禁用状态
    // 获取到第一个按钮当前的可用状态
    bool enable = ui->pushButton->isEnabled();
    if(enable)
        ui->pushButton->setEnabled(false);
    else
        ui->pushButton->setEnabled(true);
}
